/*
 * Copyright 2009-2012 Prime Teknoloji.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package Model;

import org.primefaces.model.map.LatLng;
import org.primefaces.model.map.Overlay;

public class Marker extends Overlay {
        
        private boolean clickable = true;
        
        private String cursor;
        
        private boolean draggable = false;
        
        private boolean flat = false;
        
        private String icon;
        
        private LatLng latlng;

        private String shadow;
        
        private String title;
        
         private String descricao;
        
        private boolean visible = true;

        public Marker(LatLng latlng) {
                this.latlng = latlng;
        }
        
        public Marker(LatLng latlng, String title) {
                this.latlng = latlng;
                this.title = title;
        }
        
        public Marker(LatLng latlng, String title, Object data) {
                super(data);
                this.latlng = latlng;
                this.title = title;
        }
        
        public Marker(LatLng latlng, String title, Object data, String icon) {
                super(data);
                this.latlng = latlng;
                this.title = title;
                this.icon = icon;
        }
        
       public Marker(LatLng latlng, String title, Object data, String icon, String shadow,String descricao) {
 		super(data);
 		this.latlng = latlng;
 		this.title = title;
 		this.icon = icon;
 		this.shadow = shadow;
                this.descricao=descricao;
 	}

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }
        
        

        public boolean isClickable() {
                return clickable;
        }

        public void setClickable(boolean clickable) {
                this.clickable = clickable;
        }

        public String getCursor() {
                return cursor;
        }

        public void setCursor(String cursor) {
                this.cursor = cursor;
        }

        public boolean isDraggable() {
                return draggable;
        }

        public void setDraggable(boolean draggable) {
                this.draggable = draggable;
        }
        
        public LatLng getLatlng() {
                return latlng;
        }

        public void setLatlng(LatLng latlng) {
                this.latlng = latlng;
        }

        public boolean isFlat() {
                return flat;
        }

        public void setFlat(boolean flat) {
                this.flat = flat;
        }

        public String getIcon() {
                return icon;
        }

        public void setIcon(String icon) {
                this.icon = icon;
        }

        public String getShadow() {
                return shadow;
        }

        public void setShadow(String shadow) {
                this.shadow = shadow;
        }

        public String getTitle() {
                return title;
        }

        public void setTitle(String title) {
                this.title = title;
        }

        public boolean isVisible() {
                return visible;
        }

        public void setVisible(boolean visible) {
                this.visible = visible;
        }
}